#ifndef		__ADATASET_HPP__
#define		__ADATASET_HPP__

#include "DataManager.hpp"
#include "DataType.hpp"
#include "Data.hpp"
#include <list>

class		ADataSet
{
protected:
	std::map<unsigned int, std::list<Data*> >	_dataSets;
	std::map<unsigned int, double>			_entropies;
	std::list<Data*>*				_tmpList;	
public:
	const std::list<Data*>&				getSeq(unsigned int id) const;
	void						addData(Data*);
	void						nextData();
	const std::map<unsigned int, double>&		getEntropies(DataManager*);
	
	ADataSet();
	virtual ~ADataSet() {};
};

#endif		/* __ADATASET_HPP__ */
